package com.cw.demo.bootstrap;

import lombok.Getter;

import java.io.Serializable;
import java.util.Arrays;

/**
 * 错误码
 *
 * @author chenw
 * @date 2021/12/16
 */
@Getter
public enum EnumI18nLan implements Serializable {
    /** 汉语 */
    DEFAULT("zh", "CN"),
    /** 汉语 */
    CN("cn", "CN"),
    /** 英语 */
    EN("en", "US"),
    /** 日语 */
    ja("ja", "JP"),
    /** 韩国 */
    ko("ko", "KR"),
    /** 韩国 */
    TC("zh", "TW"),
    ;

    /** 编码 */
    private String code;
    /** 描述 */
    private String msg;

    EnumI18nLan(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public static EnumI18nLan find(String code) {
        return Arrays.stream(EnumI18nLan.values())
            .filter(input -> input.getCode()
                .equals(code))
            .findFirst()
            .orElse(null);
    }
}
